Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix quic client on TestValidator, alternative #27046

Merged
merged 1 commit into from
Aug 10, 2022

Conversation

CriesofCarrots
Copy link
Contributor

@CriesofCarrots CriesofCarrots commented Aug 10, 2022

Problem

TestValidator doesn't work with the quic client on by default (as in #26927, for example); namely, transaction send attempts time out. This is because the ContactInfo assignment for a TestValidator (in Node::new_single_bind) uses different port logic than what the client expects (quic offsets are hard-coded in the client).

Summary of Changes

This alternative to #27044 replaces bind_two_consecutive_in_range() with a method that takes a custom offset. This should accomplish the same thing as #27044 for Node::new_single_bind(), but also be useful for Node::new_localhost(), which might be run by multiple local nodes at the same time.

Closes #27044

net-utils/src/lib.rs Outdated Show resolved Hide resolved
Copy link
Contributor

@pgarg66 pgarg66 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good

@CriesofCarrots CriesofCarrots added v1.11 automerge Merge this Pull Request automatically once CI passes labels Aug 10, 2022
@mergify
Copy link
Contributor

mergify bot commented Aug 10, 2022

automerge label removed due to a CI failure

@mergify mergify bot removed the automerge Merge this Pull Request automatically once CI passes label Aug 10, 2022
@pgarg66 pgarg66 added the automerge Merge this Pull Request automatically once CI passes label Aug 10, 2022
@mergify mergify bot merged commit 45c0da8 into solana-labs:master Aug 10, 2022
mergify bot pushed a commit that referenced this pull request Aug 10, 2022
Add new method to enable custom offset

(cherry picked from commit 45c0da8)
mergify bot added a commit that referenced this pull request Aug 10, 2022
Fix quic client on TestValidator, alternative (#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
xiangzhu70 pushed a commit to xiangzhu70/solana that referenced this pull request Aug 17, 2022
lijunwangs pushed a commit to lijunwangs/solana that referenced this pull request Sep 11, 2022
…7046) (solana-labs#27053)

Fix quic client on TestValidator, alternative (solana-labs#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
lijunwangs pushed a commit to lijunwangs/solana that referenced this pull request Sep 13, 2022
…7046) (solana-labs#27053)

Fix quic client on TestValidator, alternative (solana-labs#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
lijunwangs pushed a commit to lijunwangs/solana that referenced this pull request Sep 13, 2022
…7046) (solana-labs#27053)

Fix quic client on TestValidator, alternative (solana-labs#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
lijunwangs pushed a commit to lijunwangs/solana that referenced this pull request Sep 13, 2022
…7046) (solana-labs#27053)

Fix quic client on TestValidator, alternative (solana-labs#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
lijunwangs pushed a commit that referenced this pull request Sep 14, 2022
Fix quic client on TestValidator, alternative (#27046)

Add new method to enable custom offset

(cherry picked from commit 45c0da8)

Co-authored-by: Tyera Eulberg <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge Merge this Pull Request automatically once CI passes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants